package com.oop;

/**
 * @功能：接口
 * @版本： V1
 * @版权： 信息技术有限公司（http://www.mychery.com/）
 * @作者： 磐石战队开发组  00355760
 * @日期： 2024/8/8 12:14
 */
//抽象的思维 Java
//interface定义的关键字，接口都需要实现类

/**
 * 普通类：只有具体实现
 * 抽象类：具体实现和规范（抽象方法）都有！
 * 接口：只有规范！自己无法写方法，专业的约束！约束和实现分离：面向接口编程
 * 接口就是规范，定义的一组规则，体现了现实世界中，“如果你是，则必须能…”的思想。
 * 接口的本质是契约，就像我们人间的法律一样，制定好后大家都遵守
 * OO的精髓，是对对象的抽象，最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了对象能力的语言（比如c++、java、c#等），就是因为设计模式所研究的，实际上就是如何合理的去抽象
 */

public interface interfaceDemo18 {

    //接口中的所有定义的方法其实都是抽象的，public abstract
    //接口中定义的属性都是常量,public static final，一般接口中不定义常量，只定义方法
    int AGE = 99;
    //只有定义，没有具体的实现
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}
